import axios from 'axios'

const gaodeservice = axios.create({
    baseURL: 'https://restapi.amap.com',
    timeout: 5000,
    headers: {
        'Content-Type': 'application/json;charset=utf-8'
    }
})

//请求拦截
gaodeservice.interceptors.request.use((config) => {
    if (sessionStorage.getItem('token')) {
        config.headers.token = sessionStorage.getItem('token')
    }
    return config
}, (err) => {
    return Promise.reject(err)
})

//响应拦截器
gaodeservice.interceptors.response.use((res) => {
    //响应情况1
    // if (res.data.code === 200 && res.data.status === -1) {
    //     // console.log('当返回的数据 status 为-1时,即为token过期,让用户重新登录并提示token过期');
    //     sessionStorage.clear()
    //     // router.push('./login')
    //     return
    // }
    //响应情况2
    if (res.data.code == 200 && res.data.status == 1) {
        alert('success')
    }
    //响应情况3
    if (res.data.code == 200 && res.data.status == 0) {
        alert('响应情况3error')
    }
    return res.data
}, (err) => {
    try {
        const status = err.response.status
        let message
        switch (status) {
            case 403:
                message = '无权访问'
                break
            case 404:
                message = '请求地址错误'
                break
            case 500:
                message = '服务器出现问题'
                break
            default:
                message: '网络出现问题'
                break
        }
        alert(`${message}`)
    } catch (err) {
        alert('请求地址错误')
    }
})
export default gaodeservice